package com.maelarak.android.lolcharbuilder.tools.parsers;

import android.util.Log;

import com.maelarak.android.lolcharbuilder.config.SoftwareProperties;
import com.maelarak.android.lolcharbuilder.models.Champion;
import com.maelarak.android.lolcharbuilder.models.Item;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

/**
 * Created by MaelArak on 09/06/13.
 */
public class HTMLParser {
    private static final String TAG = "HTMLParser";
    File fileToParse;
    Document xmlDoc;
    Element root;

    public HTMLParser(){
        fileToParse = new File(SoftwareProperties.HTML_CHAMPION_LOCATION);
    }

    public void parse(){
//	On veut creer un fichier de conf, on commence donc par parser le fichier XML   l'aide de SAXBUilder
        SAXBuilder sxb = new SAXBuilder();

        //On crée un nouveau document JDOM avec en argument le fichier XML
        //Le parsing est terminé ;)
        try{
            FileReader myDoc = new FileReader(fileToParse);
            xmlDoc = sxb.build(myDoc);
            myDoc.close();
        } catch (FileNotFoundException fnfe){
            Log.d(TAG, fnfe.toString());
        } catch (IOException ioe){
            Log.d(TAG,ioe.toString());
        } catch (JDOMException jdome) {
            Log.d(TAG,jdome.toString());
        }
        root = xmlDoc.getRootElement();

//	ArrayList fullpage = root.getChildren();
    }

    public Boolean update(){
        //TODO
//		On parse les champions
        ArrayList<Champion> alc = null;
//		On parse les items
        ArrayList<Item> ali = null;

        XMLParser xmlp = new XMLParser();
        return (xmlp.update(alc, ali));
    }
}
